package com.ado.bazinga.core.utils;

import com.ado.bazinga.core.dal.entity.Admin;
import com.ado.bazinga.core.dal.entity.User;
import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;

/**
 *@author adonais
 *@date 2020年3月22日
 *@description JWTUtils.java
 **/
public final class JWTUtils {
	
	/**
	 * user 生成token方法
	 * @param admin
	 * @return
	 */
	public static String getToken(User user) {
		 String token="";
	        token= JWT.create().withAudience(user.getId().toString())
	                .sign(Algorithm.HMAC256(user.getPassword()));
	        return token;
	}
	
	/***
	 * admin 生成token方法
	 * @return
	 */
	public static String getToken(Admin admin) {
		 String token="";
	        token= JWT.create().withAudience(admin.getId().toString())
	                .sign(Algorithm.HMAC256(admin.getPassword()));
	        return token;
	}
}
